package com.group1.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

public class SessionFactoryUtil {

	private static final SessionFactory sessionFactory;
	static {
		try {
		// Create the SessionFactory from hibernate.cfg.xml
		Configuration confg = new Configuration();
		confg.configure();
		ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(confg.getProperties()).buildServiceRegistry();
		sessionFactory = confg.buildSessionFactory(serviceRegistry);
		//sessionFactory = new Configuration().configure().buildSessionFactory();
		} catch (Throwable ex) {
		// Make sure you log the exception, as it might be swallowed
		System.err.println("Initial SessionFactory creation failed." + ex);
		throw new ExceptionInInitializerError(ex);
		}
		}
		public static SessionFactory getSessionFactory() {
		return sessionFactory;
		}
}
